package com.smedi.ismedi.progress.core.domain.aggregatemodel;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.smedi.ismedi.database.starter.model.BasicFieldEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 工程周月报告
 *
 * @author PENGYAN
 * @date 2022/09/16
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class EngineeringWeekMonthReport{
    /**
     * 主表id
     */
    private Long id;
    /**
     * 项目id
     */
    private Long	projectId;
    /***
     * 项目名称
     */
    private String	projectName;
    /**
     * 主体院
     */
    private String mainCourtyard;
    /**
     * 主体院id
     */
    private Long mainCourtyardId;
    /**
     * EPC施工经理
     */
    private List<Long> constructionMember;
    /**
     * 记录人
     */
    private String	recordUser;

    /**
     * 记录人id
     */
    private String	latestUpdatedUserId;
    /**
     * 记录时间
     */
    private LocalDateTime	recordTime;

    /**
     * 统计开始时段
     */
    private LocalDate statisticalStartTime;
    /**
     * 统计结束时段
     */
    private LocalDate	statisticalEndTime;
    /**
     * 状态 1、草稿；2、已退回；3、已撤销；4、主体院待审批；5、EPC项目经理待审批；6已发布
     */
    private Long	status;

    /**
     * 任务标识
     */
    private String	taskKey;
    /**
     * 任务状态
     */
    private String	taskStatus;
}